package com.senven.myapplication;

import android.os.AsyncTask;

public class MyAsyncTask extends AsyncTask<String, Integer, String> {
    @Override
    protected String doInBackground(String... parameter) {
        String result = "";
        int myProgress = 0;
        int inputLength = parameter[0].length();

        for (int i = 0; i <= inputLength; i++){
            myProgress = i;
            result = result + parameter[0].charAt(inputLength - i);
            try {
                Thread.sleep(100);
            } catch (InterruptedException e){}
            // 发送进度到onProgressUpdate()方法
            publishProgress(myProgress);
        }
        // 返回要传递给onPostExecute()的值
        return result;
    }

    @Override
    protected void onProgressUpdate(Integer... values) {
        super.onProgressUpdate(values);
        // 更新UI线程
        // 更新进度条、通知或其他UI元素
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        // 同步UI线程
        // 通过 UI更新、弹窗或通知报告执行结果
    }
}
